#!/usr/bin/env python
# coding=utf-8
#--------------------------------------------------------------------------
# 文件名:       sqlite3DB.py 
# 说明：        目的、作用说明
#
# 版本：        0.01
# 作者：        xiao
#
# 创建时间：    2011-04-01 
# 许可证：      Apache License V2.0
#--------------------------------------------------------------------------

import sqlite3 as db

## 类注释
#
class DbAction:

	## 方法注释
	#
	#  @param
	#  @return
	#
	def __init__(self,database = "array.db"):
		self.database = database

	#------------------------------------------ End def __init__()

	## 方法注释
	#
	#  @param
	#  @return
	#
	def query(self, sql):
		self.cur.execute(sql)
		row = self.cur.fetchall()
		return row
	#------------------------------------------ End def query()

	## 方法注释
	#
	#  @param
	#  @return
	#
	def save(self, sql):
		try:
			self.cur.execute(sql)
			self.conn.commit()
		except db.OperationalError:
			print(db.OperationalError.message)
	#------------------------------------------ End def save()

	## 方法注释
	#
	#  @param
	#  @return
	#
	def dbLoad(self):
		self.conn = db.connect(self.database)
		self.cur = self.conn.cursor()
	#------------------------------------------ End def dbLoad()

	## 方法注释
	#
	#  @param
	#  @return
	#
	def dbClose(self):
		self.cur.close()
		self.conn.close()
	#------------------------------------------ End def dbClose()

	## 方法注释
	#
	#  @param
	#  @return
	#
	def setExec(self, sql):
		self.cur.execute(sql)
	#------------------------------------------ End def setExec()

	## 方法注释
	#
	#  @param
	#  @return
	#
	def actionExec(self):
		self.conn.commit()
	#------------------------------------------ End def actionExec()
#------------------------------------------------------ End class dbAction()


